Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F4 Portugal F5 Spain F38 Italy F26 Portugal F4 Portugal F5 Turkey F1 Great Britain F7 Spain F25 Netherlands F5 Dominican Republic F2 Portugal F2 Portugal F3 Spain F13 Spain F22 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Great Britain F2 Morocco F1 France F1 France F2 France F4 Portugal F2 France F5 Portugal F3 France F6 France F7 Italy F11 Italy F12 France F8 Italy F13 Portugal F4 Portugal F5 France F1 Brazil F5 Brazil F6 France F2 Spain F6 Portugal F1 Italy F4 France F6 France F7 Morocco F2 France F10 France F11 Italy F20 France F17 France F18 Morocco F8 Croatia F13 Croatia F14 USA F1 USA F2 USA F3 France F3 USA F4 Spain F2 Spain F3 France F4 France F5 France F6 France F8 France F10 France F11 France F13 France F14 Belgium F5 Italy F20 Belgium F7 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Brazil F4 Portugal F4 Netherlands F4 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 Portugal F6 Tunisia F1 Tunisia F2 Tunisia F4 Tunisia F7 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F17 Tunisia F18 Tunisia F19 Portugal F7 Portugal F1 Netherlands F1 Italy F16 Tunisia F3 Tunisia F3 (Hammamet) Portugal F7 (Carcavelos) M25 Faro M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Sao Paulo Challenger VIII Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup - Napoli Maia Challenger Isla de Gran Canaria - Mas Palomas Bancolombia Open - Cali Cancun Challenger Bordeaux Challenger Sao Paulo Challenger Corrientes Challenger Braga Challenger Split Challenger Guayaquil Challenger Steelers Cup - Kosice Pekao Open 2003 - Szczecin Maia Open 2002 - Maia Tampere Imageneering Open - Tampere Open Mutouest de Saint-Brieuc - St. Brieuc Trofeo Internacional Club Laieta - Barcelona Cherbourg Challeger San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Morocco Tennis Tour - Fes Arpa Ceramic Cup - Reggio Emilia Geneva Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli IV Challenger Ciudad De Guayaquil - Guayaquil Noumea Challenger Rome Challenger Como Challenger St. Brieuc Challenger Lugano Challenger Santiago Challenger Marrakech Challenger San Sebastian Challenger Guayaquil Challenger Quimper Challenger Barranquilla Challenger Napoli Challenger Porto Alegre Challenger Bogota Challenger Poznan Challenger Rome Challenger Lyon Challenger Meerbusch Challenger Lima Challenger Liberec Challenger Como Challenger Sibiu Challenger Guayaquil Challenger Montevideo Challenger Tunis Challenger Marbella Challenger Alicante Challenger Poznan Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Perugia Challenger Tampere Challenger Meerbusch Challenger Florence Challenger Aix En Provence Challenger Punta Del Este Challenger Barcelona Challenger Barcelona Challenger Lisbon Challenger Bordeaux Challenger Marbella Challenger Biella 5 Challenger Lima Challenger Oeiras 2 Challenger Oeiras 2 Challenger Lisbon Challenger Valencia Challenger Maia Challenger Maia Challenger Oeiras 3 Challenger Oeiras 4 Challenger Lisbon Challenger Challenger 42 - Andrezieux San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Tunis Open - Tunis 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia BSI Challenger Lugano - Lugano Geneva Challenger - Geneva Napoli Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Orleans Challenger Puebla Challenger Tanger Challenger Cremona Challenger Kitzbuhel Challenger Guayaquil Challenger Noumea Challenger Quimper Challenger Rijeka Challenger San Benedetto Challenger Trani Challenger Seville Challenger Szczecin Challenger Recife Challenger Barletta Challenger St. Brieuc Challenger Bordeaux Challenger Sarajevo Challenger Barranquilla Challenger Panama City Challenger San Benedetto Challenger Genova Challenger Mestre Challenger Biella Challenger Meknes Challenger Sao Paulo Challenger Turin Challenger Liberec Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Quanzhou Challenger Francavilla Challenger Bordeaux Challenger Tampere Challenger Aix En Provence Challenger Como Challenger Alphen Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Barletta Challenger Tunis Challenger Lisbon Challenger Poznan Challenger Blois Challenger Milan Challenger Marburg Challenger Tampere Challenger Pullach Challenger Blois Challenger Barcelona Challenger Buenos Aires Challenger Internationaux de Tennis de Brest - Brest ECM Cup - Prague Kuppers Kolsch Cup - Aachen LTA Hull Challenger - Hull The Scottish Tennis Championships - Edinburgh Compaq Challenger - Bucharest Open de Montauban - Montauban 2001 Challenger Canottieri Mincio - Mantova Volvo Sylt Open - Sylt IPP Open - Helsinki Murcia Challenger Banja Luka 2002 - Banja Luka Open de L'Isere - Grenoble Grand Prix de Tennis de Lyon - Lyon Open de Mantouban - Montauban Macedonian Open 1999 - Skopje Challenger Ford de Cherbourg - Cherbourg Zivnobanka Czech Open - Prostejov Top Wool Challenger Biella - Biella Como Challenger Geovillage Open Trofeo Melia Olbia - Olbia Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Copa Sevilla Internacionales de Andalucia - Seville Sibiu Challenger Copa AT&T - Buenos Aires Architect Open - Budapest Pekao Open 2004 - Szczecin Citta di Monza - Monza Garden Open 2005 - Rome San Remo Tennis Cup 15° Piertomaso - San Remo KGHM Polish Indoors - Wroclaw Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Riviera di Rimini Challenger - Rimini 7° Trani Cup - Trani Challenger Copa Sevilla - Seville Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open Mutouest St. Brieuc - St. Brieuc Bancastato Challenger Lugano - Lugano Porsche Open - Poznan Open 13 - Marseille Santiago Challenger Open Costa Daurada - Tarragona Samarkand Challenger - Samarkand Open de Rennes La Trinitaine - Rennes Oeiras 3 Challenger II Cyclus Open de Tenis - Florianopolis AAPT Championships - Adelaide Morocco Tennis Tour - Rabat Mitsubishi Electric Europe Cup - Monza Mallorca Open - Mallorca Energis Open - Amersfoort Sporting Challenger '07 Trofeo Regione Piemonte - Turin Siemens Open 2007 - Scheveningen Tata Open 2003 - Chennai Open de Montauban - Montauban Time Warner USTA Challenger - Binghamton Bulgarian Open - Sofia Open 13 - Marseille Citta di Como Challenger - Como UTC Open - Cherkassy FILA Challenger Biella - Biella Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Tunis Challenger SIR Supermercadi Challenger - Rome Open de L'Isere-Open 38 - Grenoble Rennes Challenger Guayaquil Challenger Meknes Challenger Cordenons Challenger San Marino Challenger Sao Paulo Challenger Internationaux de Tennis de Brest - Brest Casablanca Challenger Rabat Challenger Medellin Challenger Bordeaux Challenger Campinas Challenger Montevideo Challenger Challenger Ford de Cherbourg - Cherbourg Copa Petrobras-Argentina - Buenos Aires Rome Challenger Marburg Challenger Espinho Challenger - Espinho Napoli Challenger Orbetello Challenger San Marino Challenger Stella Artois Clay Court Championships - Budaors Alphen Challenger Rio De Janeiro Challenger Porto Alegre Challenger Amer-Wilson Tampere Challenger - Tampere Oeiras 1 Challenger Tanger Challenger Madrid Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger San Marino Challenger Guayaquil Challenger Braunschweig Challenger Trnava Challenger Turin Challenger BMW Tennis Championship - Sunrise Madrid Challenger Biella Challenger Como Challenger Bancolombia Open - Bogota Bordeaux Challenger San Benedetto Challenger Gemax Open - Belgrade Caltanissetta Challenger Cortina Challenger Kenitra Challenger Porto Alegre Challenger St. Brieuc Challenger Tampere Challenger Alphen Challenger Kenitra Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Santiago Challenger Porto Challenger Lima Challenger San Juan Challenger Zhuhai Challenger Open de la Ville de Saint Denis - Reunion Island Shenzhen Challenger Barletta Challenger Liberec Challenger Lisbon Challenger Olbia Geovillage Open - Olbia Perugia Challenger San Benedetto Challenger Liberec Challenger VI Torneo Internazionale di Tennis - Barletta Zagreb Challenger Tennis Napoli Cup - Naples Seville Challenger The Scottish Tennis Championships - Edinburgh Open Mutouest - St. Brieuc Alphen Challenger Schickendanz Open - Furth GHI Bronz Classic - Bronx Szczecin Challenger Blois Challenger Quito Challenger Furth Challenger Sao Paulo Challenger Challenger Canottieri Minico - Mantova Sao Jose Do Rio Preto Challenger Seville Challenger Qatar Open - Doha San Remo Tennis Cup - San Remo Citta di Como - Como Lugano Challenger Siemens Open 2002 - Scheveningen Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Estoril Open - Estoril Open Seat Godo - Barcelona Brasov Challenger - Brasov Bucaramanga Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Sao Leopoldo Challenger Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Reggio Emilia Challenger Campionati Internazionali di Sicilia - Palermo Padova Challenger Open de Moselle - Metz Davidoff Swiss Indoors - Basel Chennai Open - Chennai Ljubljana Challenger Open Castilla y Leon - Segovia Turin Challenger BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Buenos Aires Challenger Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Lyon Challenger Open de Moselle - Metz Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha San Benedetto Challenger Brasil Open - Costa do Sauipe Guayaquil Challenger Hilton Waikoloa USTA Challenger - Waikoloa Rimini Challenger Downtown Athletic Club USTA Challenger - Amarillo Dutch Open Tennis - Amersfoort Tarragona Challenger Open de Moselle - Metz Chennai Open - Chennai MoviStar Open - Vina del Mar Copa Telmex - Buenos Aires Challenger Ford de Cherbourg - Cherbourg Abierto Mexicano Telcel - Acapulco Lima Challenger Estoril Open - Estoril Open de Franche Comte - Besancon Split 1 Challenger Cepu Open - San Marino Generali Open - Kitzbuhel Orange Prokom Open - Sopot Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Warsteiner Grand Prix - Oberstaufen Grand Prix Hassan II - Casablanca The Artois Championships - London Allianz Suisse Open Gstaad - Gstaad Open 88 - Contrexeville Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Cancun Challenger Open de la Ville de Saint Denis - Reunion Island Serbia Open - Belgrade Brasil Open - Costa do Sauipe Ostrava Challenger Estoril Open - Estoril BNP Paribas Primrose - Bordeaux Mauritius Open - Mauritius Tulln Challenger Estoril Open - Estoril LTA Men's Challenger - Wrexham BCR Open Romania - Bucharest Medellin Challenger Oeiras 1 Challenger Guayaquil Challenger GHI Bronx Tennis Classic - Bronx Scheveningen Challenger Macedonian Open - Skopje Todi Challenger San Sebastian Challenger Genoa Open Challenger-Fondazione Carige - Genova 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Open de L'Isere - Grenoble Millennium Estoril Open - Estoril Qatar ATP Challenger - Doha XXVIII Edizione 'A.Savoldi' - Manerbio Prague Challenger Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Kamnik Challenger - Kamnik Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Tata Open Maharashtra - Pune Sydney International - Sydney Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Murray River Open - Melbourne Cordoba Open - Cordoba Tunis Open 2006 - Tunis Millennium Estoril Open - Estoril Croatia Open - Umag Nordea Open - Bastad Delray Beach International Tennis Championships - Delray Beach Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Campionati Internazionali di Sicilia - Palermo Hamburg European Open - Hamburg Brasil Open - Costa do Sauipe Movistar Open - Vina del Mar ATP Studena Croatia Open Umag - Umag Brasil Open - Costa do Sauipe ATP Studena Croatia Open Umag - Umag Poznan Challenger Marbella Challenger AAPT Championships - Adelaide The Stella Artois Grass Court Championships - Queen's/London The Stella Artois Grass Court Championships - London Open de Tenis Comunidad Valenciana - Valencia Grand Prix de Tennis de Lyon - Lyon Copa Telmex - Buenos Aires Vicenza Challenger Estoril Open - Estoril Estoril Open - Estoril Grand Prix de Tennis de Lyon - Lyon Tennislife Cup - Napoli Orbetello Challenger Estoril Open - Estoril BellSouth Open - Vina del Mar Heineken Open - Auckland Como Challenger Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Campinas Challenger Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril AEGON Championships - London Copa Telmex - Buenos Aires Portugal Open - Oeiras Santiago Open - Santiago Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome NASDAQ-100 Open - Miami Grand Prix de Tennis de Lyon - Lyon Masters Series Madrid - Madrid Masters Series Monte-Carlo - Monte-Carlo Campionati Internazionali di Sicilia - Palermo Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Zagreb Challenger Adidas International - Sydney Sydney International - Sydney Adidas Open de Toulouse - Toulouse Rolex Paris Masters - Paris Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Tennis Masters Series - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open - Melbourne U.S. Open - New York Plava Laguna Croatia Open - Umag Australian Open - Melbourne Pacific Life Open - Indian Wells Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Davis Cup, Group I, 2R, POR-UKR 4-1 U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, PO, MAR-POR 2-3 Masters Series Monte Carlo - Monte Carlo Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Olympics - Tokyo